package com.sdry.utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.sdry.model.llm.Role;
import com.sdry.model.llm.RoleBean;

/** 
* 角色工具表   找出用户已拥有的角色
* @author lian 
* @version 1.0
* @time 2018年10月22日 上午10:48:22
*/
public class RoleUtils {
	
	public static List<RoleBean> role2bean(List<Role> all, List<Role> has){
		Map<Long, Role> map = new HashMap<>();
		//遍历用户已拥有的角色的集合
		for(Role r : has){
			//把这些角色添加的map中
			map.put(r.getRid(), r);
		}
		List<RoleBean> list = new ArrayList<>();
		//遍历所有的角色
		for(Role r : all){
			//把这些角色信息赋给角色转换类
			RoleBean rb = new RoleBean();
			rb.setRid(r.getRid());
			rb.setName(r.getName());
			rb.setDescride(r.getDescride());
			rb.setCreateTime(r.getCreateTime());
			//如果map中没有这个角色信息，则说明角色不是用户现有的
			if(map.get(r.getRid()) != null){
				rb.setChecked(true);
			}else{
				rb.setChecked(false);
			}
			//把所有角色添加的list集合中
			list.add(rb);
		}
		return list;
	}
}
